package eva.savant.businessobject.gl;

import javax.persistence.*;
import java.util.Collection;

@Table(name="GL_CLASE")
@javax.persistence.Entity(name = "gl.Clase")
public class Clase extends eva.savant.businessobject.Entity {

    @Id
    @Column(name = "ID_CLASE", length = 4, nullable = false)
    private String id; //ID Clase

    @Basic
    @Column(name = "CODIGO", length = 2, nullable = false)
    private String codigo; //Codigo

    @Basic
    @Column(name = "NOMBRE", length = 30, nullable = false)
    private String nombre; //Nombre

    @Basic
    @Column(name = "ABREVIATURA", length = 15, nullable = false)
    private String abreviatura; //Abreviatura

    @OneToMany
    (mappedBy = "clase")
    private Collection<Tipo> lsTipo;


    public Clase(String id, String codigo, String nombre, String abreviatura, Integer operacionId, String sociedadId, Integer usuarioId) {

        this.id= id;

        this.codigo= codigo;

        this.nombre= nombre;

        this.abreviatura= abreviatura;

        this.operacionId= operacionId;

        this.sociedadId= sociedadId;

        this.usuarioId= usuarioId;

    }

    public Clase() {

    }


    public String getId() {
    
        return id;
    }
    
    public void setId(String id) {
    
        this.id = id;
    }

    public String getCodigo() {
    
        return codigo;
    }
    
    public void setCodigo(String codigo) {
    
        this.codigo = codigo;
    }

    public String getNombre() {
    
        return nombre;
    }
    
    public void setNombre(String nombre) {
    
        this.nombre = nombre;
    }

    public String getAbreviatura() {
    
        return abreviatura;
    }
    
    public void setAbreviatura(String abreviatura) {
    
        this.abreviatura = abreviatura;
    }

    public Collection<Tipo> getLsTipo() {
    
        return lsTipo;
    }
    
    public void setLsTipo(Collection<Tipo> lsTipo) {
    
        this.lsTipo = lsTipo;
    }

}
